const app = getApp();
var util = require('../../utils/util.js');
var _this;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: null,
    cardPositive: '',
    cardNegative:'',
    registrationMessage:'',
    buttonClicked: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    _this = this;
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    _this.setData({
      userInfo: app.globalData.xieYouUserInfo
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  },
  uploadCard:function(e){
    var tape = e.currentTarget.dataset.tape
    wx.chooseImage({
      count: 1,
      success: function(res) {
        // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
        var tempFilePaths = res.tempFilePaths
        // rest/image/upload 上次维修师图片
        var payload = {
          images: tempFilePaths[0],  // 图片地址
          type: 'idCard',            // 上传类型
          thumb: false,
        }
        console.log('payload', payload);
        app.uploadImg(payload, function (res) {
          if (tape == 'cardPositive') {
            var cardPositive = res;
            // cardPositive.path = payload.images;
            _this.setData({
              cardPositive: cardPositive
            })
          } else {
            var cardNegative = res;
            // cardNegative.path = payload.images;
            _this.setData({
              cardNegative: cardNegative
            })
          }
        })
        
      },
      fail: function(res) {},
      complete: function(res) {},
    })
  },
  formSubmit:function(e){
    wx.showLoading({
      title: '加载中',
    })
    console.log(e)
    // 获取信息
    var name = e.detail.value.name,   // 姓名
    idCard = e.detail.value.idCard,   // 身份证
    tell = e.detail.value.tell,       // 电话
    cardPositive = _this.data.cardPositive,  // 身份证正面
    cardNegative = _this.data.cardNegative;  // 身份证反面
    if (!name){
      // 取消加载中
      wx.hideLoading();
      util.alertMsg('提示', '请输入您的姓名', function () {
      }, function () {
        console.log('用户点击取消');
      });
      return;
    }
    if (!idCard) {
      // 取消加载中
      wx.hideLoading();
      util.alertMsg('提示', '请输入您的身份证号', function () {
      }, function () {
        console.log('用户点击取消');
      });
      return;
    }
    var isCode = false;
    var isCodeText = ''
    util.IdentityCodeValid(idCard, function(res){
      if (res) {
        isCodeText = res;
        isCode = false
      }else{
        isCode = true
      }
    })
    if (!isCode) {
      // 取消加载中
      wx.hideLoading();
      util.alertMsg('警告', isCodeText, function () {
        console.log('用户点击确定')
        return;
      }, function () {
        console.log('用户点击取消')
        return;
      });
      return;
    }
    if (!tell) {
      // 取消加载中
      wx.hideLoading();
      util.alertMsg('提示', '请输入您的电话号码', function () {
      }, function () {
        console.log('用户点击取消');
      });
      return;
    }
    var isPhone = false;
    util.testPhone(tell, function (rs) {
      if (rs) {
        isPhone = true;
      } else {
        isPhone = false;
      }
    });
    if (!isPhone) {
      // 取消加载中
      wx.hideLoading();
      util.alertMsg('警告', '请输入正确的手机号码', function () {
        console.log('用户点击确定')
      }, function () {
        console.log('用户点击取消')
      });
      return;
    }
    if (!cardPositive){
      // 取消加载中
      wx.hideLoading();
      util.alertMsg('警告', '请上传您的身份证正面照片', function () {
        console.log('用户点击确定')
      }, function () {
        console.log('用户点击取消')
      });
      return;
    }
    if (!cardNegative) {
      // 取消加载中
      wx.hideLoading();
      util.alertMsg('警告', '请上传您的身份证背面照片', function () {
        console.log('用户点击确定')
      }, function () {
        console.log('用户点击取消')
      });
      return;
    }
    // 给registrationMessage 赋值
    var registrationMessage = {
      userCode: _this.data.userInfo.code,
      name: name,
      phone: tell,
      idCard: idCard,
      idCardFrontImg: { id: cardPositive.id }, //image对象
      idCardBackImg: { id: cardNegative.id }, //image对象
      //serviceArea: '重庆',
      //maintainYear: '3',
      //serviceCover: [],
      //tecBrands: [],//擅长品牌 ID
      //tecMtType: [], //擅长维修类型ID
      //hasCar: true //是否有车
    }
    _this.setData({
      registrationMessage: registrationMessage
    })
    _this.formSubmitTj();
  },
  formSubmitTj:function(){
    // 取消加载中
    wx.hideLoading();
    if (!_this.data.buttonClicked) {
      util.buttonClicked(_this);

      wx.navigateTo({
        url: '/pages/become-mechanic/mechanic-information/mechanic-information'
      })
    }
  },
  
})